package com.innovations.inn.mapper;

import com.innovations.inn.domain.ResearchOutcomesFiles;

import java.util.List;

/**
 * 科研成果附件Mapper接口
 *
 * @author dp
 * @date 2024-08-09
 */
public interface ResearchOutcomesFilesMapper {
    /**
     * 查询科研成果附件
     *
     * @param researchOutcomesFilesId 科研成果附件主键
     * @return 科研成果附件
     */
    ResearchOutcomesFiles selectResearchOutcomesFilesByResearchOutcomesFilesId(Long researchOutcomesFilesId);

    /**
     * 查询科研成果附件列表
     *
     * @param researchOutcomesFiles 科研成果附件
     * @return 科研成果附件集合
     */
    List<ResearchOutcomesFiles> selectResearchOutcomesFilesList(ResearchOutcomesFiles researchOutcomesFiles);

    /**
     * 新增科研成果附件
     *
     * @param researchOutcomesFiles 科研成果附件
     * @return 结果
     */
    int insertResearchOutcomesFiles(ResearchOutcomesFiles researchOutcomesFiles);

    /**
     * 修改科研成果附件
     *
     * @param researchOutcomesFiles 科研成果附件
     * @return 结果
     */
    int updateResearchOutcomesFiles(ResearchOutcomesFiles researchOutcomesFiles);

    /**
     * 删除科研成果附件
     *
     * @param researchOutcomesFilesId 科研成果附件主键
     * @return 结果
     */
    int deleteResearchOutcomesFilesByResearchOutcomesFilesId(Long researchOutcomesFilesId);

    /**
     * 批量删除科研成果附件
     *
     * @param researchOutcomesFilesIds 需要删除的数据主键集合
     * @return 结果
     */
    int deleteResearchOutcomesFilesByResearchOutcomesFilesIds(Long[] researchOutcomesFilesIds);
}
